import os

# 设置Tensorflow的运行日志等级为2--Warning
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
import tensorflow as tf

if __name__ == '__main__':
    '''创建一个不可变的常量张量
    tf.constant(
        value, dtype=None, shape=None, name=&#x27;Const'
    )
    value：必填   常量值，可以为数值、向量或矩阵。
    value：必填
    常量值，可以为数值、向量或矩阵。
    dtype：非必填
    指定数据类型，例如：tf.float32、tf.float64
    shape：非必填
    指定数据的维度
    name：非必填
    为常量命名，默认为Const
    verify_shape：非必填
    默认值为False，如果值为True时，在定义常量时会自动检测value和shape维度是否相同，不同则报错，例如value定义为1，而shape定义为一行两列的矩阵（1, 2），那么肯定会报错。'''
    t0 = tf.constant(1)
    print(t0)

    # 如果不指定类型，会通过传入的数值进行推动
    t1 = tf.constant([1, 2, 3, 4, 5])
    print(t1)

    # 如果指定类型，会使用指定的类型    如果和指定类型不匹配，就会报错
    t2 = tf.constant([1, 2, 3, 4, 5], dtype=tf.float32)
    print(t2)

    # 在指定维度的时候，一定要保证数据的个数和维度所需的个数相匹配。
    t3 = tf.constant(0, shape=(3, 2))
    print(t3)

    t4 = tf.constant([1, 2, 3, 4, 5, 6], shape=(3, 2))
    print(t4)

    #
    s1 = tf.constant(1)
    s2 = tf.constant(2)
    r = tf.constant(s1 + s2)
    print(r)
